﻿//#include<stdio.h>
//#include<stdlib.h>
//int rand = 10;
// error C2365: “rand”: 重定义；以前的定义是“函数”

//namespace LL
//{
//	int rand = 10;
//}
//
//int main()
//{
//	printf("%p\n", rand);
//	printf("%d\n", LL::rand);
//	return 0;
//}
//
//namespace LL
//{
//	int a;
//	int b;
//}
////error C2065: “a”: 未声明的标识符
//using namespace LL;
//int main()
//{
//	printf("%d\n", a);
//	printf("%d\n", b);
//}

//#include <iostream>
//using namespace std;
//int main()
//{
//	int a = 0;
//	double b = 0.1;
//	char c = 'x';
//	cout << a << " " << b << " " << c << endl;
//	std::cout << a << " " << b << " " << c << std::endl;
//	return 0;
//}

//#include<iostream>
//#include<assert.h>
//using namespace std;
//
//void fune(int a = 0)
//{
//	cout << a << endl;
//}
//
//int main()
//{
//	fune();
//	fune(10);
//	return 0;
//}

//#include<iostream>
//#include<assert.h>
//using namespace std;
////全缺省
//void fune1(int a = 10, int b = 100, int c = 1000)
//{
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl;
//}
////半缺省
//void fune2(int a, int b = 100, int c = 1000)
//{
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl;
//}
//
//int main()
//{
//	fune1(0);
//	fune1(1);
//	fune1(1,2);
//	fune1(1, 2, 3);
//	cout << endl;
//	fune2(1);
//	fune2(1,2);
//	fune2(1, 2, 3);
//	return 0;
//}
#include"Stack.h"
// 缺省参数不能声明和定义同时给
void STInit(ST* ps, int n)
{
	assert(ps && n > 0);
	ps->a = (STDataType*)malloc(4 * sizeof(STDataType));
	ps->top = 0;
	ps->capacity = n;
}
int main()
{
	ST s1;
	STInit(&s1);
	// 确定知道要插⼊1000个数据，初始化时⼀把开好，避免扩容
	ST s2;
	STInit(&s2, 1000);
	return 0;
}